import { WebPlugin } from "@capacitor/core";

import type { DecardPlugin, IDCard, LoopReadIdCardLoopCallBackType, LoopReadIdCardOptionsType, LoopReadQRCodeCallBackType, LoopReadQRCodeOptionsType, LoopReadSocialSecurityCardCallBackType, LoopReadSocialSecurityCardOptionsType, OpenOptionsType, QRCode, ReadIdCardOptionsType, ReadQRCodeOptionsType, ReadSocialSecurityCardOptionsType, SSCard } from "./definitions";

export class DecardWeb extends WebPlugin implements DecardPlugin {
	dcOpen(_OpenOptions: OpenOptionsType): Promise<void> {
		throw new Error("Method not implemented.");
	}
	dcExit(): Promise<void> {
		throw new Error("Method not implemented.");
	}
	readIdCard(_ReadIdCardOptions: ReadIdCardOptionsType): Promise<IDCard> {
		throw new Error("Method not implemented.");
	}
	readSocialSecurityCard(_ReadSocialSecurityCardOptions: ReadSocialSecurityCardOptionsType): Promise<SSCard> {
		throw new Error("Method not implemented.");
	}
	readQRCode(_ReadQRCodeOptions: ReadQRCodeOptionsType): Promise<QRCode> {
		throw new Error("Method not implemented.");
	}
	loopReadIdCard(_LoopReadIdCardOptions: LoopReadIdCardOptionsType, _loopCallBack: LoopReadIdCardLoopCallBackType): Promise<string> {
		throw new Error("Method not implemented.");
	}
	stopLoopReadIdCard(): void {
		throw new Error("Method not implemented.");
	}
	loopReadSocialSecurityCard(_LoopReadSocialSecurityCardOptions: LoopReadSocialSecurityCardOptionsType, _loopCallBack: LoopReadSocialSecurityCardCallBackType): Promise<string> {
		throw new Error("Method not implemented.");
	}
	stopLoopReadSocialSecurityCard(): void {
		throw new Error("Method not implemented.");
	}
	loopReadQRCode(_LoopReadQRCodeOptions: LoopReadQRCodeOptionsType, _loopCallBack: LoopReadQRCodeCallBackType): Promise<string> {
		throw new Error("Method not implemented.");
	}
	stopLoopReadQRCode(): void {
		throw new Error("Method not implemented.");
	}
}
